home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr49 / actlib11.zip / DATE.ZIP / DATEVAL.C next >
Text File  |  1993-01-14  |  735b  |  41 lines

  1. /*  Copyright (C) 1993   Marc Stern  (internet: stern@mble.philips.be)  */
  2.  
  3. #include "date.h"
  4.  
  5.  
  6. /***
  7.  *
  8.  *  Function isdatevalid:    return 1 if date is valid, 0 otherwise.
  9.  *
  10.  ***/
  11.  
  12. int isdatevalid( int day , int month , int year )
  13.  
  14. {
  15.   if ( day <= 0 ) return 0 ;
  16.  
  17.   switch( month )
  18.     {
  19.       case 1  :
  20.       case 3  :
  21.       case 5  :
  22.       case 7  :
  23.       case 8  :
  24.        case 10 :
  25.       case 12 : if ( day > 31 ) return 0 ; else return 1 ;
  26.  
  27.       case 4  :
  28.       case 6  :
  29.       case 9  :
  30.       case 11 : if ( day > 30 ) return 0 ; else return 1 ;
  31.  
  32.       case 2 : if ( day > 29 ) return 0 ;
  33.            if ( day < 29 ) return 1 ;
  34.            if ( isleapyear(year) ) return 1 ;   /* leap year */
  35.                       else return 0 ;
  36.     }
  37.  
  38.   return 0 ;
  39.  
  40. }
  41.